import request from '@/api/request'

/**
 * 查询药品列表 分页
 * @param {*} data
 * @returns
 */
export function medicalLists(data) {
  return request({
    url: '/emrweb/drug/queryPage',
    method: 'post',
    data,
  })
}

/**
 * 查看药品详情
 * @param {*} params
 * @returns
 */
export function loadData(params) {
  return request({
    url: '/emrweb/drug/queryInfo',
    method: 'get',
    params,
  })
}

/**
 * 药物管理 保存
 * @param {*} data
 * @returns
 */
export function save(data) {
  return request({
    url: '/emrweb/drug/save',
    method: 'post',
    data,
  })
}

/**
 * 药品管理 删除药品
 * @param {*} params
 * @returns
 */
export function delData(params) {
  return request({
    url: '/emrweb/drug/delete',
    method: 'get',
    params,
  })
}

/**
 * 搜索框
 * @param {*} params
 * @returns
 */
export function searchList(params) {
  return new Promise((resolve, reject) => {
    request({
      url: '/emrweb/drug/queryList',
      method: 'get',
      params,
    })
      .then((res) => {
        // 兼容前端可能做到的
        if (!Array.isArray(res.data)) {
          resolve(res)
          return
        }
        const list = res.data.map((item) => {
          // 兼容后端字段
          item.spec = item.specifications
          delete item.specifications
          return item
        })
        res.data = list
        resolve(res)
      })
      .catch((err) => {
        reject(err)
      })
  })
}
